export {}
// 定义接口
interface Post {
  title: string
  content: string
  suntitle?: string
  readonly summary: string
}
function printPost(post: Post) {
  console.log(post.title)
  console.log(post.content)
}

printPost({
  title: 'hello',
  content: 'world',
  summary: 'hello world',
})

// 可选成员 ?
// = string | undefined 一样
// suntitle?: string;
// 只读成员
// readonly summary:string;
// 动态成员
// 缓存 => 动态键值\
interface Cache {
  // [key: 类型]: 类型
  [prop: string]: string
}

const cache: Cache = {}
// 添加动态成员 string类型的键值
cache.foo = 'str'
